# 字典的查
dict1 = {'1':'张三','2':'李四','3':'王五'}
# 注意这里key是字符类型，所以在查找的时候也要用字符类型
print(dict1['1'])  

dict2 = {'张三':100,'李四':100,'王五':89,'赵六':99}
print(dict2['王五'])
print()

#对字典进行遍历
for i in dict2:
	print(i)

# items
print(dict2.items())
# 找出成绩大于90分的人
for key,value in dict2.items():
	# print(type(key),type(value))
	if value >= 90:
		print(key)
print('\n\n')
# values 取出字典中所有的值，保存在列表中
print(dict2.values())
# 打印字典中所有的值
for score in dict2.values():
	print(score)
# 求所有学生的平均分
scores = dict2.values()
total = sum(scores)
avg = total/len(scores)
print(avg)
print('\n\n')

# keys()  取出字典中所有的键，保存在列表中
names = dict2.keys()
print(names)
for name in names:
	print(name)
	

print('\n\n')

print('王五' in dict2)
print(dict2.get('赵菲'))
print(dict2.get('赵菲',99))


# 删除
# del
# print('\n\n删除前\n',dict2)
# del dict2['王五']
# print(dict2)

# pop(key[,default])  删除指定key值的键值对，如果存在key，则删除删除成功，返回键值对对应的值
# 如果不存在key则，删除失败，返回default默认的值。
# print('\n\n删除前\n',dict2)
# result = dict2.pop('王五')
# print('返回值：',result)
# print(dict2)


# 不存在键的情况
# result = dict2.pop('hahah','字典中没有此键')
# print(result)

# popitem()  从字典中随机删除一个键值对（一般是从字典的末尾删除）

# print('\n\n删除前\n',dict2)  # {'张三': 100, '李四': 100, '王五': 89, '赵六': 99}
# result = dict2.popitem()
# print(result)  # ('赵六', 99)

# 字典的清空
print('****清空字典*******')
dict2.clear()
print(dict2)

# update()  合并操作
print('*'*40)
dict3 = {0:'tom',1:'jack',2:'lucy'}
dict4 = {0:'lily',4:'ruby'}
result = dict3.update(dict4)
print(result)  # None
print(dict3)